package com.ccb.sc.common.modules.goods.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ccb.sc.common.bind.page.PageParams;
import com.ccb.sc.common.bind.page.PageVo;
import com.ccb.sc.common.modules.goods.entity.GoodsComment;
import com.ccb.sc.common.modules.goods.enums.GoodsType;
import com.ccb.sc.common.modules.goods.vo.GoodsCommentStatVo;
import com.ccb.sc.common.modules.goods.vo.GoodsCommentVo;

/**
 * @author ken
 * @version 1.0
 * @date 2023/10/15 15:15
 */
public interface IGoodsCommentService extends IService<GoodsComment> {

    /**
     * 获取商品详情评论统计
     * @param goodsId 商品id
     * @param goodsType 商品类型
     * @return GoodsCommentStatVo
     */
    GoodsCommentStatVo getGoodsDetailCommentStat(Long goodsId, GoodsType goodsType);

    /**
     * 评论分页列表
     * @param goodsId 商品id
     * @param goodsType 商品类型
     * @param pageParams 分页参数
     * @return PageVo<GoodsCommentVo>
     */
    PageVo<GoodsCommentVo> comments(Long goodsId, GoodsType goodsType, PageParams pageParams);

}
